        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
            text-align: center;
        }

        h1 {
            color: #333;
            padding-top: 20px;
            font-size: 36px;
            text-shadow: 2px 2px #bbb;
        }

        form {
            margin-top: 20px;
        }

        label {
            font-size: 18px;
            margin-right: 10px;
        }

        #date {
            padding: 5px;
            font-size: 16px;
        }

        #submit-btn {
            padding: 8px 16px;
            font-size: 16px;
            background-color: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
            transition-duration: 0.4s;
            box-shadow: 2px 2px #bbb;
        }

        #submit-btn:hover {
            background-color: #3e8e41;
        }

        #current-time {
            margin-top: 20px;
            font-size: 20px;
            color: #666;
            text-shadow: 1px 1px #ddd;
        }

        #display {
            margin-top: 20px;
            padding: 20px;
            background-color: #fff;
            border: 1px solid #ccc;
            min-height: 200px;
            text-align: left;
            box-shadow: 2px 2px #bbb;
        }

        p {
            font-size: 16px;
            color: #666;
            margin-bottom: 10px;
            text-shadow: 1px 1px #ddd;
        }

        /* 纵向渐变背景 */
        body {
            /* background: linear-gradient(to bottom, #f2f2f2, #e0e0e0); */
            background-color: skyblue;
        }

        /* 水平渐变边框 */
        #display {
            border-image: linear-gradient(to right, #ccc, #ddd) 1;
            /* background-color: skyblue; */
            border-width: 2px;
        }

        /* 斑点图案背景 */
        #current-time {
            background-image: radial-gradient(circle, #f2f2f2 30%, transparent 40%), radial-gradient(circle, #f2f2f2 30%, transparent 40%);
            background-position: top left, top right;
            background-repeat: no-repeat;
            background-size: 20px 20px;
        }

        /* 特定日期样式 */
        input[type="date"].favorite-date,
        input[type="date"]:focus.favorite-date {
            background-color: #ffcc00;
            color: white;
            border-radius: 50%;
            padding: 2px;
        }

        /* 过去日期样式 */
        input[type="date"].past-date {
            background-color: #3498db;
            color: white;
        }

        /* 未来日期样式 */
        input[type="date"].future-date {
            background-color: #ccc;
            color: #666;
        }


        /* date */
        /* 样式部分可以根据需要进行自定义 */
        .date-picker-container {
            display: inline-block;
            position: relative;
            margin: 0 auto;
        }

        .date-picker-input {
            width: 300px;
            height: 36px;
            line-height: 36px;
            padding: 0 16px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 16px;
            color: #333;
            box-sizing: border-box;
            cursor: pointer;
            /* 内容居中 */
            text-align: center;

        }

        .date-picker-calendar {
            position: absolute;
            top: calc(100% + 10px);
            left: 0;
            display: none;
            z-index: 1;
            background-color: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
            border-radius: 4px;
            overflow: hidden;
        }

        .date-picker-calendar--show {
            display: block;
        }

        .un-date-picker-calendar--show {
            display: none;
        }

        .date-picker-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 36px;
            line-height: 36px;
            padding: 0 16px;
            background-color: #007bff;
            color: #fff;
            font-size: 18px;
            font-weight: bold;
        }

        .date-picker-btn {
            width: 40px;
            height: 36px;
            line-height: 36px;
            text-align: center;
            cursor: pointer;
        }

        .date-picker-prev-btn {
            color: #fff;
        }

        .date-picker-next-btn {
            color: #fff;
        }

        .date-picker-body {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 16px;
        }

        .activeRed {
            background-color: red;
        }

        .date-picker-day {
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            border-radius: 50%;
            cursor: pointer;
            transition: background-color 0.3s ease-in-out;
        }

        .date-picker-day:hover,
        .date-picker-day--selected {
            background-color: #007bff;
            color: #fff;
        }